home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / umich / telecomm / fnordadl / fn132src.zoo / ref-man / ruggie.tex < prev    next >
Text File  |  1991-09-02  |  28KB  |  620 lines

  1. @comment Tell Emacs to use -*-texinfo-*- mode
  2. @comment $Id: ruggie.tex,v 2.2 91/09/01 23:04:40 royce Exp $
  3.  
  4. @node Anti-Ruggie Measures, Shells vs. the Desktop, Doors, Top
  5. @chapter Anti-Ruggie Measures
  6. @cindex Anti-ruggie measures
  7.  
  8. @cindex Ruggie
  9. @dfn{Ruggie} is short for ``rug-rat''; it's a somewhat mutated term
  10. which now refers to any brat, twit, twerp, loser, wanker, nud, idiot, len,
  11. moron, or generally, any walking waste of protoplasm.  These types of
  12. people (often, though by no means exclusively, kids who've
  13. just been given their first modem for Christmas) may suddenly spring up
  14. and begin to plague your @sc{bbs}.  They may do any one of a number of things,
  15. from logging in and asking stupid questions, to putting drivel in the
  16. discussion rooms, to strewing megabytes of profanity all over your board.
  17. If they do the former, then you may simply want to take them aside, so to
  18. speak, and answer their questions.  If they do something like the latter,
  19. then read on.
  20.  
  21. @node Philosophy, Secret Weapons, Anti-Ruggie Measures, Anti-Ruggie Measures
  22. @section Philosophy
  23.  
  24. ``But first, a brief philosophical interlude.''  The developers
  25. of Fnordadel have been running conversation-only @sc{bbs}es for a
  26. number of years (the Round Table, Royce's board, went up in
  27. August of 1984, and Secret Service, Adrian's board, has been around
  28. since March of 1986).  In all that time, a philosophy of ``open''
  29. Sysoping has prevailed.  That is, we've always disliked the
  30. validation style of @sc{bbs}es---the kind where you have to leave
  31. ten pages of personal information before the Sysop will grant
  32. you access to his system.  We prefer to run systems where
  33. anyone can create a new account at any time, without Sysoply
  34. intervention, and then dive into most of what goes on with the system.
  35.  
  36. The problem with this, of course, is that undesirables
  37. tend to slip in.  Any ruggie can call in and leave his drivel
  38. or profanity at any time, and there ain't much that the Sysop
  39. can do about it.  About the most he can do, on a standard
  40. Citadel, is delete the offending messages as soon as he sees
  41. them, hopefully before they got sent anywhere if the rooms affected
  42. are networked, and pray the ruggie doesn't call back.  Or he can turn
  43. his system into a ``closed'', validation-style system, which may
  44. not be an attractive option.  It certainly isn't to us.
  45.  
  46. Here in Edmonton, we've had a pretty determined gang
  47. of ruggies plaguing the boards for a couple of years, and it
  48. was primarily these twits who prompted the development of
  49. Fnordadel's anti-ruggie features which aren't found on other
  50. Citadels.
  51.  
  52. @emph{Please note:} no security measures
  53. ever devised can stop a determined incursion, so we advise you
  54. to be pretty low-key about what security measures you may have in
  55. place, to avoid tempting people to break them.
  56.  
  57. @node Secret Weapons, Ruggie Hints and Notes, Philosophy, Anti-Ruggie Measures
  58. @section The Secret Weapons
  59.  
  60. Here, then, are the tools at your disposal.  Use any
  61. combination that works for you without causing your regular users
  62. undue discomfort.
  63.  
  64. @node Paranoid mode, Messages per room per call, Secret Weapons, Secret Weapons
  65. @subsection Paranoid mode
  66. @cindex Paranoid mode
  67. @cindex Getname mode
  68.  
  69. Standard Fnordadel requires that users login
  70. using their password only; if people are intelligent in
  71. choosing their passwords, this works fine and is quicker
  72. than having to type in one's user name as well.  Unfortunately,
  73. many people are not the least bit intelligent when it
  74. comes to password choosing (or anything else, for that
  75. matter), so it leaves a resourceful ruggie with some
  76. golden opportunities to hack someone's account and cause
  77. chaos.
  78.  
  79. If you define the variable @code{#getname} to have the value
  80. @vindex getname
  81. @samp{1} in your @file{ctdlcnfg.sys} (referred to in the literature as
  82. ``paranoid mode'', for hysterical@dots{} err@dots{} historical reasons),
  83. Fnordadel will ask for both a name and a
  84. password when logging users in.  This means that a ruggie
  85. has to guess not only a user's password, but to which user
  86. the password belongs.  This is pretty tough.
  87.  
  88. @node Messages per room per call, Mail messages per call, Paranoid mode, Secret Weapons
  89. @subsection Messages per room per call
  90. @cindex Limits, messages per room per call
  91.  
  92. A favourite ruggie trick is to use an automated
  93. macro to enter one message (frequently something short but
  94. obscene) into one or more rooms, over and over and over
  95. again; the goal being to scroll all the real messages out
  96. of your message base.
  97.  
  98. To combat this, Fnordadel allows you to define
  99. the maximum number of messages which any given user can
  100. enter in any given room during any one login session.
  101. (The @code{Mail>} room is an exception; see the next section.)
  102. Simply define the @file{ctdlcnfg.sys} variable @code{#msgenter} to be
  103. @vindex msgenter
  104. your desired maximum.  For most systems, a number like @samp{4}
  105. or @samp{5} is pretty good; it allows the legitimate users
  106. plenty of leeway for verbosity, while helping to contain
  107. the damage done by a vandal.  Deleting 4 or 5 messages
  108. from a few rooms is much better than deleting hundreds,
  109. or having to nuke your message base because it's full of
  110. ``Sysop Sucks Eggs'' messages.
  111.  
  112. Setting this parameter to @samp{0} means there is no
  113. limit on the number of messages enterable by anybody.
  114. Even if the value is non-zero, all Aides, Co-Sysops and the Sysop are
  115. exempt from the limit.  Hopefully you won't all run wild.
  116.  
  117. @node Mail messages per call, Calls per day, Messages per room per call, Secret Weapons
  118. @subsection Mail messages per call
  119. @cindex Limits, mail messages per call
  120.  
  121. The parameter @code{#mailenter} in @file{ctdlcnfg.sys}
  122. @vindex mailenter
  123. works exactly like its counterpart @code{msgenter} described above.
  124. It controls only the @code{Mail>} room, however, and thus allows you
  125. to independently alter users' use of private mail.  Not only
  126. can this be used to stop vandals from flooding your decent
  127. users with junk mail, it can be used to control non-ruggies
  128. who may be a bit too enthusiastically posting private messages.
  129.  
  130. Again, setting this parameter to @samp{0} means there is no
  131. limit on the number of messages enterable by anybody.  Aides, Co-Sysops
  132. and the Sysop are exempt from the limit in any case.
  133.  
  134. Another parameter to consider in this area is @code{allmail}.
  135. If set to @samp{1}, the parameter allows all users full access to
  136. entering messages in the @code{Mail>} room.  If set to @samp{0}, however,
  137. users are not able to enter mail to anybody except @samp{Sysop},
  138. unless you manually give them mail privileges (@pxref{User Status Commands}).
  139. Naturally, Aides, Co-Sysops and the Sysop always
  140. have full @code{Mail>} access.  See @file{flipbits.man} if
  141. @pindex flipbits
  142. you need a way to set
  143. the mail access flag for all users in one swell foop.
  144.  
  145. @node Calls per day, Connect time per day, Mail messages per call, Secret Weapons
  146. @subsection Maximum number of calls per day
  147. @cindex Limits, calls per day
  148.  
  149. This parameter is called @code{#maxcalls} in @file{ctdlcnfg.sys},
  150. @vindex maxcalls
  151. and is used to limit the total number of calls any user (except
  152. Aides, Co-Sysops and the Sysop, of course) may make in a given day.  Again,
  153. setting the parameter to @samp{0} means there is no limit.
  154.  
  155. @node Connect time per day, Close calls per day, Calls per day, Secret Weapons
  156. @subsection Maximum connect time per day
  157. @cindex Limits, connect time
  158.  
  159. This parameter is called @code{#maxtime} in @file{ctdlcnfg.sys},
  160. @vindex maxtime
  161. and is used to limit the total connect time any user (except
  162. Aides, Co-Sysops and the Sysop, of course) may use up in a given day.  The
  163. value is in minutes.  Again, setting the it to @samp{0} means there
  164. is no limit.
  165.  
  166. This measure is like the others, in that it is non-intrusive---users
  167. will not be booted off the system the second they
  168. exceed their daily allotment of connect time.  Instead, they
  169. will be allowed to finish their current login session.  But
  170. if they call back the same day, they will not be permitted entry.
  171. This seems to us like a good mix of control for the Sysop vs.
  172. consideration for the users.
  173.  
  174. A related parameter that you might want to look at is
  175. @code{mincalltime}.  This value is in minutes, and specifies the
  176. minimum connect time you wish